package com.example.myhost;

import static com.tencent.shadow.sample.constant.Constant.PART_KEY_PLUGIN_BASE;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

import com.tencent.shadow.dynamic.host.EnterCallback;
import com.tencent.shadow.sample.constant.Constant;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

//        String partKey = Constant.PART_KEY_PLUGIN_MAIN_APP;
//        Intent intent = new Intent(MainActivity.this, PluginLoadActivity.class);
//        switch (partKey) {
//            //为了演示多进程多插件，其实两个插件内容完全一样，除了所在进程
//            case Constant.PART_KEY_PLUGIN_MAIN_APP:
//                intent.putExtra(Constant.KEY_PLUGIN_PART_KEY, PART_KEY_PLUGIN_BASE);
//                break;
//            case Constant.PART_KEY_PLUGIN_ANOTHER_APP:
//                intent.putExtra(Constant.KEY_PLUGIN_PART_KEY, partKey);
//                ;
//                break;
//        }
//
//        switch (partKey) {
//            //为了演示多进程多插件，其实两个插件内容完全一样，除了所在进程
//            case Constant.PART_KEY_PLUGIN_MAIN_APP:
//                intent.putExtra(Constant.KEY_ACTIVITY_CLASSNAME, "com.cruisnu.tareusrer.MainActivity");
//                break;
//            case Constant.PART_KEY_PLUGIN_ANOTHER_APP:
//                intent.putExtra(Constant.KEY_ACTIVITY_CLASSNAME, "com.tencent.shadow.sample.plugin.app.lib.gallery.splash.SplashActivity");
//                break;
//
//        }
//        startActivity(intent);
//        finish();



        PluginHelper.getInstance().singlePool.execute(new Runnable() {
            @Override
            public void run() {
                // 加载插件管理者
                HostApplication.getApp().loadPluginManager(PluginHelper.getInstance().pluginManagerFile);

                // 新建 bundle
                Bundle bundle = new Bundle();
                bundle.putString(Constant.KEY_PLUGIN_ZIP_PATH, PluginHelper.getInstance().pluginZipFile.getAbsolutePath());
                bundle.putString(Constant.KEY_PLUGIN_PART_KEY, PART_KEY_PLUGIN_BASE);
                bundle.putString(Constant.KEY_ACTIVITY_CLASSNAME, "com.bqnxzz.ywiigame.MainActivity");


                HostApplication.getApp().getPluginManager()
                        .enter(MainActivity.this, Constant.FROM_ID_START_ACTIVITY, bundle, new EnterCallback() {
                            @Override
                            public void onShowLoadingView(final View view) {}

                            @Override
                            public void onCloseLoadingView() {
                                finish();
                            }

                            @Override
                            public void onEnterComplete() {}
                        });
            }
        });
    }
}